package com.dao;

import com.domain.College;
import com.domain.SelectCourse;
import com.domain.StudentGrade;
import com.domain.Teacher;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface TeacherDao {
    /**
     * 根据课程的id查询所选的学生
     * @param courseId
     * @return
     */
    List<StudentGrade> findStuByCid(@Param("cid") int courseId, @Param("start") int start, @Param("pageSize") int pageSize);

    int totalStu(int cid);

    /**
     * 给学生打分
     * @param course
     */
    void markStu(SelectCourse course);

    /**
     * 查询教师授课的总数
     * @param teacherID
     * @return
     */
    int findTotal(int teacherID);

    /**
     * 查询所有的老师信息
     * @return
     */
    List<Teacher> findAllTeacher();

    /**
     * 查询所有院系信息
     * @return
     */
    List<College> findAllCollege();

    //查询教师数量
    int totalTeacher(String name);
    //查询教师信息
    List<Teacher> findAndSearchTeacher(@Param("name")String name,@Param("start")int start,@Param("pageSize")int pageSize);
    //添加教师信息
    void addTeacher(Teacher teacher);
    // 根据教师id查询教师信息
    Teacher findTeacherById(int teacherID);
    //更新教师信息
    void updateTeacher(Teacher teacher);
    //删除教师信息
    void deleteTeacherById(int id);
}
